package com.gdpu.liou.symphonyserver.mapper;

import com.gdpu.liou.symphonyserver.entity.Consumer;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 用户dao
 */
@Repository
public interface ConsumerMapper {
    /**
     * 添加新用户
     */
    public int insertConsumer(Consumer consumer);

    /**
     * 查询用户：根据用户名
     */
    public Consumer selectConsumerByName(@Param("username") String username);


    /**
     * 查询用户记录数
     */
    int selectTotalConsumer(@Param("username") String username);

    /**
     * 查询用户分页数据
     */
    List<Consumer> selectPagingData(@Param("start") int start,
                                  @Param("pageSize") int pageSize,
                                  @Param("username") String username);


    /**
     * 验证密码
     */
    public int verifyPassword(String username,String password);

    /**
     * 根据账号查询
     */
    public Consumer getByUsername(String username);


    /**
     * 根据主键查询整个对象
     */
    public Consumer selectByPrimaryKey(Integer id);

    /**
     *修改
     */
    public int update(Consumer consumer);

    boolean deleteConsumer(int i);
}
